package com.flyfox.modules.hr.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

public class SalaryItemCacheObj implements Serializable {

	private static final long serialVersionUID = 1L;
	
	private Integer item_type = null;
	private Map<Integer, SalaryItem> itemMap = new LinkedHashMap<Integer, SalaryItem>();
	private List<Integer> cols = new ArrayList<Integer>();

	public void add(SalaryItem item) {
		if (item_type == null) {
			item_type = item.getInt("item_type");
			item_type = (item_type == null) ? 0 : item_type;
		}
		int item_no = item.getInt("item_no");
		cols.add(item_no);
		itemMap.put(item_no, item);
	}

	public int getItemType() {
		return item_type;
	}

	public Map<Integer, SalaryItem> getItemMap() {
		return itemMap;
	}
	
	public List<Integer> getCols() {
		return cols;
	}

	public SalaryItem getItem(Integer itemNo) {
		return itemMap.get(itemNo);
	}

	public String getColName(Integer itemNo) {
		return itemMap.get(itemNo).getStr("item_name");
	}

	public String getColShortName(Integer itemNo) {
		return itemMap.get(itemNo).getStr("item_short_name");
	}

}